package swapper.model.dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import swapper.model.bean.Proposta;
/**
 *
 * @author Valentino
 */
public class PropostaDao extends HibernateDaoSupport implements IDao{
    
    @Override
    public Object addNew(Object obj) {
        return getHibernateTemplate().save((Proposta) obj);
    }

    @Override
    public void delete(Object obj) {
        getHibernateTemplate().delete((Proposta) obj);
    }

    @Override
    public void update(Object obj) {
        getHibernateTemplate().update((Proposta) obj);
    }

    @Override
    public List<Object> listAll() {
        return getHibernateTemplate().find("from Proposta p");
    }

    @Override
    public Object findByCod(Long codigo) {
        return (PropostaDao) getHibernateTemplate().get(PropostaDao.class, codigo);
    }
    
    @Override
    public List<Object> findByName(String name) {
        return getHibernateTemplate().find("from Proposta p where p.nome like ?",name+"%");
    }
    
    public List<Object> findByDuplicate(Object produtoA, Object produtoB) {
        return getHibernateTemplate().find("from Proposta p where p.produtoA = ? and p.produtoB = ?",produtoA,produtoB);
    }
    
     public List<Object> listAllByCod(Long produtoA) {
        return getHibernateTemplate().find("from Proposta p where p.produto_codigo_A = ?",produtoA);
    }
}
